SetItemIndex & multiselekce v TListview
Otázka od: Vaclav Sazima
15. 11. 2002 13:21
Ahoj,
potrebuji listbox, ktery muze obsahovat desitky tisic polozek.
Realizoval jsem ho pomoci TListview ve virtualnim rezimu a s ViewStyle =
vsReport. Dale je jeste multiselect. Vyber polozky se dela bud rucne,
nebo programove, coz delam takhle :
procedure TListViewBox.SetItemIndex (const Value : integer);
begin
Selected := nil;
ItemFocused := nil;
if Value >= 0 then
begin
Selected := Items [Value];
ItemFocused := Items [Value];
Selected.MakeVisible (false);
if Visible then setfocus;
end;
end;
Vse funguje spravne, az na tu multiselekeci. Po stisku Shift a klinuti
se nevyberou polozky od te nastavene pres SetItemIndex, ale od te, kam
jsem naposled kliknul. Nevite nekdo co s tim?
Dekuji za odpoved.
Vaclav Sazima